REYNA, Circuit Judge.
This patent case, involving systems for trading financial instruments, is before us on appeal for the second time. Defendant-Appellant International Securities Exchange, LLC ("ISE") argues that the district court erred in making certain pretrial rulings that led ISE to stipulate to non-infringement and in finding claim 2 indefinite. We affirm the lower court's judgment of non-infringement because none of its pretrial rulings were in error. Because the specification discloses an algorithm for "matching" on a "pro rata" basis, we reverse the finding that claim 2 is indefinite.
ISE asserted U.S. Patent No. 6,618,707 ("'707 Patent") against Plaintiff-Appellee Chicago Board Options Exchange Inc. ("CBOE") in the Southern District of New York. Subsequently, CBOE filed suit in the Northern District of Illinois seeking a declaratory judgment of non-infringement. The New York case was transferred to Illinois.
The '707 Patent generally discloses an "automated exchange" for trading financial instruments. Claim 1 recites:
'707 Patent at col. 29, l. 53 — col. 30, l. 14. Claim 2 adds:
Id. at col. 30, ll. 15-19. This court's previous opinion described the claimed invention:
Chicago Bd. Options Exch., Inc. v. Int'l Sec. Exch., LLC, 677 F.3d 1361, 1363-64 (Fed.Cir.2012).
In 2011, CBOE moved for summary judgment that, among other limitations, Hybrid lacks an "automated exchange." The district court denied the motion. On appeal, this court construed the term "automated exchange" to mean "a system for executing trades of financial instruments that is fully computerized, such that it does not include matching or allocating through the use of open-outcry." Id. at 1373. We agreed with the district court that the patentee disavowed all manual or partially automated systems of trading:
Id. at 1372 (citing Honeywell Int'l, Inc. v. ITT Indus., Inc., 452 F.3d 1312, 1319 (Fed. Cir.2006)). Thus, under this court's construction, the claims require a fully computerized trading system that does not include "matching or allocating through the use of open-outcry." While it is undisputed that the Hybrid system includes both computerized and open-outcry features, it is not clear to what extent these features are intertwined. In particular, unresolved in the previous appeal was whether CBOEdirect is a separate system that could, on its own, infringe the '707 Patent or whether is it intertwined with the open outcry aspects of the Hybrid system such that it is not an "automated exchange."
This court also construed "matching" as "identifying a counterpart order or quotation for an incoming order or quotation" and agreed with the district court that "matching" and "allocating" are distinct processes. Id. at 1371.
On remand, the district court made certain evidentiary and other pretrial rulings. ISE stipulated to non-infringement because it felt that the district court's pretrial rulings prevented it from proving that the accused product met the "automated exchange" limitation.
The parties could not agree on a jury instruction regarding the meaning of "automated exchange." After hearing from both sides — including oral argument, written submissions, and a motion for reconsideration from ISE — the court ruled that the jury instruction regarding the "automated exchange" claim limitation would be:
(emphasis added). Thus, the district court recognized that ISE would argue that CBOEdirect infringed but also recognized that ISE would have to address the degree to which CBOEdirect was integrated with the open-outcry aspects of Hybrid. When ruling on CBOE's Motion in Limine No. 1, the court elaborated on the factual infringement question for the jury:
(footnote omitted). Again, the court recognized the importance of whether CBOEdirect includes the open-outcry aspects of Hybrid.
CBOE also moved in limine to exclude certain portions of ISE's expert testimony. Ruling on this motion, the district court noted that "the invention of the '707 patent does not encompass Hybrid unless ISE can also establish that [Hybrid] is actually two independent trading systems." The court restated its view of "the issue for trial" as "whether Hybrid is actually two independent exchanges, one an `automatic exchange' (CBOEdirect) and the other open outcry on the trading floor or whether it is an integrated system that requires interaction with the trading floor." The court then ruled that ISE's expert, Dr. Marvin, "may testify but may not express
At a pre-trial hearing, the parties and the court again discussed the interplay between Hybrid and CBOEdirect as it related to proof of infringement. The court stated: "it seems to me that the accused system is Hybrid. However, if CBOEdirect is an independent exchange so that it can operate without the [trading] floor, then there could be infringement if all the elements of infringement are proved." It went on to state: "the patented process is a system for executing trades. Hybrid is a system for executing trades. And these are the two apples that we're going to compare" and "I don't know what more I can say about that that I think the accused system is Hybrid."
The district court also found that claim 2, a computer implemented means-plus-function claim, was indefinite because the specification failed to disclose an algorithm for performing the recited function.
In view of the district court's rulings in limine and its description of the factual issue for trial, ISE concluded that it could not prove that the accused system met the "automated exchange" claim limitation. As such, ISE stipulated to non-infringement. Based upon this stipulation, the court entered final judgment and ISE appealed. We have jurisdiction under 28 U.S.C. § 1295(a)(1).
ISE argues that the district court erred by "holding that" Hybrid is the accused product and "precluding ISE from accusing CBOEdirect of infringement." The district court, however, did not preclude ISE from arguing that CBOEdirect infringes the '707 Patent. In fact, on more than one occasion, the district court said just the opposite: "if CBOEdirect is an independent exchange so that it can operate without the [trading] floor, then there could be infringement if all the elements of infringement are proved" and "ISE expects to demonstrate that, although CBOEdirect may route orders to the floor, CBOEdirect also matches and allocates without the use of open outcry; thus, CBOEdirect is an automatic exchange." While the court did refer, on occasion, to Hybrid as the accused product, it clearly recognized that ISE could prove its infringement case if it showed that CBOEdirect, by itself, was the claimed automated exchange. For example, the court identified "the issue for trial" as "whether Hybrid is actually two independent exchanges, one an `automatic exchange' (CBOEdirect) and the other open outcry on the trading floor or whether it is an integrated system that requires interaction with the trading floor." It also noted that "it will be a jury question whether CBOEdirect is a stand alone automated exchange alongside a floor-based system or whether it is a system that includes matching or allocating through open outcry." Thus, the court did not preclude ISE from accusing CBOEdirect of infringing. Rather, it expressly invited ISE to show that CBOEdirect was independent of the open-outcry aspects of Hybrid, as required by this court's construction of "automated exchange."
ISE also argues that, by requiring it to prove that CBOEdirect was independent from, or not integrated with, Hybrid, the district court improperly added additional limitations to this court's construction of "automated exchange." ISE argues that it should have "no burden to prove `independence' or to disprove `integration' ... or to mention Hybrid at all; rather, it must
The district court correctly framed the factual issue remaining for the jury by requiring ISE to show that CBOEdirect did not include open-outcry. ISE recognizes that, in order to prove infringement, it must show that CBOEdirect is "a system for executing trades of financial instruments that is fully computerized, such that it does not include matching or allocating through the use of open-outcry." As noted above, CBOEdirect is a part of the larger Hybrid trading system. The Hybrid system does utilize, at least to some extent, "matching or allocating through the use of open-outcry." Thus, ISE must demonstrate that CBOEdirect is separate from the open-outcry aspects of Hybrid. The district court recognized this unresolved factual issue on more than one occasion. ("The issue for trial is whether Hybrid is merely two independent exchanges, one an `automatic exchange' (CBOEdirect) and the other open outcry on the trading floor, or whether it is an integrated system that requires interaction with the trading floor."); (noting "the issue for trial" as "whether Hybrid is actually two independent exchanges, one an `automatic exchange' (CBOEdirect) and the other open outcry on the trading floor or whether it is an integrated system that requires interaction with the trading floor"). We hold that, because this factual issue was unresolved in the previous appeal, the trial court did not violate the mandate rule by allowing this unresolved issue to go to the jury. See, e.g., Del Mar Avionics, 836 F.2d at 1324.
Claim 2, a computer-implemented means-plus-function claim, recites:
'707 Patent at col. 30, ll. 15-19. (emphasis added). The parties agree that the claimed function is precisely what the claim recites: "matching the remaining portion with professional orders or quotations in the book memory means on a pro rata basis." As noted, this court previously construed "matching" as "identifying a counterpart order or quotation for an incoming order or quotation" and agreed with the district court that "matching" and "allocating" are distinct processes. Chicago Bd., 677 F.3d at 1371.
Relying on Aristocrat Techs. Australia Pty Ltd. v. Int'l Game Tech., 521 F.3d 1328, 1333 (Fed.Cir.2008), the district court found that claim 2 was indefinite because the specification did not disclose a step-by-step algorithm for performing the claimed function. Aristocrat and related cases hold that, for means-plus-function claims, the corresponding structure in the specification must be a step-by-step algorithm, unless a general purpose computer is sufficient for performing the claimed function. Aristocrat, 521 F.3d at 1333 (requiring disclosure of an algorithm); WMS Gaming Inc. v. Int'l Game Tech., 184 F.3d 1339, 1349 (Fed.Cir.1999) (same); ePlus, Inc. v. Lawson Software, Inc., 700 F.3d 509,
Such an "algorithm" may be expressed "in any understandable terms including as a mathematical formula, in prose, or as a flow chart, or in any other manner that provides sufficient structure" to a person of ordinary skill in the art. Finisar Corp. v. DirecTV Grp., Inc., 523 F.3d 1323, 1340 (Fed.Cir.2008) (internal citation omitted); Noah Sys., Inc. v. Intuit Inc., 675 F.3d 1302, 1313 (Fed.Cir.2012) ("When the specification discloses some algorithm, on the other hand, the question is whether the disclosed algorithm, from the viewpoint of a person of ordinary skill, is sufficient to define the structure and make the bounds of the claim understandable."). We must also remember that "a challenge to a claim containing a means-plus-function limitation as lacking structural support requires a finding, by clear and convincing evidence, that the specification lacks disclosure of structure sufficient to be understood by one skilled in the art as being adequate to perform the recited function." Budde v. Harley-Davidson, Inc., 250 F.3d 1369, 1376-77 (Fed.Cir.2001).
We find that claim 2 is not indefinite because the specification discloses an algorithm for matching the remaining orders on a pro rata basis. First, "matching" itself is not indefinite, having been construed by this court as "identifying a counterpart order or quotation for an incoming order or quotation." Chicago Bd., 677 F.3d at 1371. The remaining question then is whether the specification discloses an algorithm for "identifying a counterpart order" on a pro rata basis.
"Pro rata" means in proportion. The summary of the invention explains that pro rata assignments in the '707 Patent are made based upon order size. See '707 Patent at col. 4, ll. 60-64 ("[A]n incoming order is filled first against public customer orders and then filled against professional orders and quotations on a pro rata basis based on the size of the professional order or quotation."). The specification specifically describes matching the "remaining" portion of orders on a size-based, pro rata basis, as recited in claim 2:
Id. at col. 18, ll. 1-8; col. 18, l. 63 — col. 19, l. 4 (emphases added). Thus, the specification explains that orders are matched in proportion to the size of the order requested by the professional. It also explains that, if the order sizes are equal for two professionals, the professional who placed the first order, gets matched first. Based
The specification discusses using a similar pro rata process to allocate orders. See, e.g., '707 Patent at col. 16, ll. 57-67. At times, the discussion of pro rata allocation and the discussion of pro rata matching somewhat overlap. See, e.g., id. at col. 18, l. 61 — col. 19, l. 4 (stating that the contracts are "allocated" on a pro rata basis before describing "matching" contracts on a pro rata basis). According to CBOE, because this court construed allocating and matching as distinct processes, any discussion of pro rata allocating cannot provide structure for pro rata matching. It may be correct that, if the specification disclosed only pro rata allocation, there would not be sufficient structure for the claimed pro rata matching function. But this is not the case. As outlined above, the specification outlines an algorithm for matching on a size-based, pro rata basis. The disclosure of pro rata allocation does not detract from the disclosure of pro rata matching. Indeed, a person of ordinary skill in the art would likely look to the similar pro rata allocating process when implementing pro rata matching. Additionally, simply because the pro rata aspects of allocation and matching may be similar, or even the same, does not mean that the overall processes are no longer "distinct." As an example, two distinct calculation processes may both use addition but remain distinct overall.
The district court erred in finding that there was clear and convincing evidence that the specification did not disclose sufficient structure such that a person of ordinary skill in the art would know how to match on a pro rata basis. While it is true that the specification also discusses pro rata allocating, this does not detract from the disclosure of pro rata matching such that claim 2 is indefinite. Accordingly, we reverse the district court's decision that claim 2 is indefinite.
Each party shall bear its own costs.